package com.hanko.designpattern.singleton;

/**
 * 懒汉式（非常懒，所以在要使用时再去new）
 *优点：简单
 *缺点：存在线程安全问题
 * @author hanko
 * @version 1.0
 * @date 2020/9/14 18:50
 */
public class SluggardSingleton {
    //特点一 静态私有变量，先不初始化
    private static SluggardSingleton instance;
    //特点二 构造函数私有
    private SluggardSingleton(){

    }
    //特点三 null判断，没有实例化就new
    public static  SluggardSingleton getInstance(){
        if(instance == null){
            instance = new SluggardSingleton();
        }
        return instance;
    }
    public void doSomething(){
        //具体需要实现的功能
    }

}

